package  main.java.leetcode.editor.cn;
//2022-11-24 15:59:06
//给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ，返回 true ；如果数组中每个元素互不相同，返回 false 。
// 
//
// 示例 1： 
//
// 
//输入：nums = [1,2,3,1]
//输出：true 
//
// 示例 2： 
//
// 
//输入：nums = [1,2,3,4]
//输出：false 
//
// 示例 3： 
//
// 
//输入：nums = [1,1,1,3,3,4,3,2,4,2]
//输出：true 
//
// 
//
// 提示： 
//
// 
// 1 <= nums.length <= 10⁵ 
// -10⁹ <= nums[i] <= 10⁹ 
// 
// Related Topics 数组 哈希表 排序 👍 855 👎 0

import java.util.HashMap;
import java.util.Map;

class ContainsDuplicate {
    public static void main(String[] args) {
        //创建该题目的对象方便调用
        Solution solution = new ContainsDuplicate().new Solution();
    }
    //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public boolean containsDuplicate(int[] nums) {
        Map<Integer,Integer> map = new HashMap<>();
        for(int i = 0;i<nums.length;i++){
            if(map.containsKey(nums[i])){
                return false;
            }
            map.put(nums[i],map.getOrDefault(nums[i],0)+1);
        }
        return true;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
